<?php
/**
 * Created by PhpStorm.
 * User: qingyun
 * Date: 17/5/8
 * Time: 下午8:21
 *
 * ━━━━━━━━━━━━━━神兽出没━━━━━━━━━━━━━━━━━
 *
 *　　　　　　　  ┏┓      ┏┓+ +
 *　　　　　　　┏━┛┻━━━━━━┛┻┓ + +
 *　　　　　　　┃　　　┻　　　┃ 　
 *　　　　　　　┃　　　━　　  ┃ ++ + + +
 *　　　　　　　┃ ████━████  ┃+
 *　　　　　　　┃　　　　　　 ┃ +
 *　　　　　　　┃　　　┻　　　┃
 *　　　　　　　┃　　　　　　 ┃ + +
 *　　　　　　　┗━━┓　　  ┏━━┛
 *　　　　　　　　　┃　　　┃　　　　　　　　　　　
 *　　　　　　　　　┃　　　┃ + + + +
 *　　　　　　　　　┃　　　┃　　　　Code is far away from bug with the caonima protecting　　　　　　　
 *　　　　　　　　　┃　　　┃ + 　　　　神兽保佑,代码无bug　　
 *　　　　　　　　　┃　　　┃
 *　　　　　　　　　┃　　　┃　　+　　　　　　　　　
 *　　　　　　　　　┃　 　 ┗━━━━━━━┓ + +
 *　　　　　　　　　┃ 　　　　　　 　┣┓
 *　　　　　　　　　┃ 　　　　　　 　┏┛
 *　　　　　　　　　┗┓┓┏━━━━━━━━┳┓┏┛ + + + +
 *　　　　　　　　 　┃┫┫　      ┃┫┫
 *　　　　　　 　　　┗┻┛      　┗┻┛+ + + +
 *
 * ━━━━━━━━━━━神兽附体━━BUG退散━━━━━━━━━━━
 */

namespace Admin\Controller;
use Common\Controller\AdminBaseController;

class ConfigController extends AdminBaseController{
    public function index(){
        $config = M('Config');
        $configInfo = $config -> select();
        $this -> assign('configInfo', $configInfo);
        $this -> display();
    }

    public function Save(){
        if(IS_AJAX && IS_POST){
            $config = M('Config');
            $configInfo = $config -> select();

            $sql = 'UPDATE dx_config SET `value` = CASE `variable` ';
            $variables = '';
            foreach($configInfo as $value){
                $variable = $value['variable'];
                $$variable = I('post.' . $variable . '/s', '');

                if(!$$variable){
                    $this -> ajaxReturn(['status' => 1, 'msg' => $value['title'] . '不能为空']);
                }

                $sql .= ' WHEN "' . $variable . '" THEN "' . $$variable . '" ';
                $variables .= '"' . $variable . '"' . ',';
            }
            $variables = trim($variables, ',');
            $sql .= 'END WHERE `variable` IN (' . $variables . ')';

            $isUp = $config -> execute($sql);
            if(false === $isUp){
                $this -> ajaxReturn(['status' => 1, 'msg' => '更新失败']);
            }elseif(0 === $isUp){
                $this -> ajaxReturn(['status' => 1, 'msg' => '别闹...你没有更新任何内容']);
            }
            $this -> ajaxReturn(['status' => 0, 'msg' => '更新成功']);
        }
    }
}